Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bergamo Challenger M25 Hua Hin Nonthaburi 2 Challenger Bengaluru Challenger M15 Tianjin Zhangjiagang Challenger Guangzhou Challenger M25 Tianjin Italy #4-w1 Italy #4-w2 Italy #4-w3 Qatar F1 Qatar F2 Qatar F3 Italy F1 Italy F3 Italy F4 Italy F30 Italy F31 Italy F34 Italy F5 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Italy F10 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Croatia F1 Russia F1 Russia F2 Italy F17 Russia F3 Italy F24 Great Britain F1 Great Britain F2 Bosnia & Herzegovina F2 Italy F1 Kazakhstan F1 Kazakhstan F2 France F6 Italy F4 France F7 Italy F5 Italy F6 Italy F13 Italy F15 Italy F5 Italy #4-w4 Italy F22 Great Britain F16 Great Britain F2 Spain F7 Italy F1 Great Britain F4 Italy F4 Italy F5 Italy F6 Italy F11 Italy F13 Italy F19 Italy F1 Italy F5 Samarkand Challenger - Samarkand Memorial Savigni - Sassuolo Open 88 - Contrexeville Geneva Challenger - Geneva Bulgarian Open - Sofia Open de Tanger - Tangier Bukhara Challenger - Bukhara Okal Cup - Eckental Asirom Challenger Brasov - Brasov EI Bank Bulgarian Challenger - Sofia FILA Challenger Biella - Biella Warsteiner Grand Prix - Oberstaufen Meridiana Sardegna Open - Olbia The Scottish Championships - Edinburgh Sports Experts Open - Nettingsdorf Opel Bulvaria MCG Bulgarian Open - Sofia Macedonian Open 1999 - Skopje Samarkand Challenger - Samarkand Challenger Britania Zavaleta - Puebla Challenger de la Ciudad de Mexico - Mexico City C.T. San Remo - XIII Piertomaso Tessitore - San Remo Zagreb Open - Zagreb Memorial Savigni - Sassuolo Top Wool Challenger Biella - Biella Canottieri Mincio Open - Mantova Hilversum Open - Hilversum San Marino Cepu Open - San Marino Bulgarian Open - Sofia Jameson Cup - Milan IX Torneo Internacionale de Tennis - Barletta Tunis Open - Tunis Ostdeutscher Sparkessen Cup - Dresden Porsche Open - Poznan TED Open - Istanbul ATP Challenger Numea - New Caledonia Intersport Heilbronn Open - Heilbronn Internazionali di Tennis - Bergamo Internationaux du Doubs - Besancon X Torneo Internazionale di Tennis - Barletta Tennis Napoli Cup 2006 - Napoli Citta di Monza - Monza San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Top Wool Challenger-Immagine Trophy - Biella 8° Trani Cup - Trani GHI Bronx Tennis Classic - Bronx Morocco Tennis Tour - Fes Roma Challenger 2007 - Rome San Remo Tennis Cup - San Remo Challenger Lugano - Lugano Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin San Marino Cepu Open - San Marino Kos-Zucchetti Tennis Cup - Cordenons Internazionali di Tennis Dell'Umbria - Todi Ipsos Bucharest Challenger - Bucharest Challenger Tunisie - Tunis KGHM Dialog Polish Indoors - Wroclaw Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Mitsubishi Electric Europe Cup - Monza 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Memorial A. Manfredini Sassuolo Challenger - Sassuolo San Benedetto Challenger - San Benedetto Geneva Challenger - Geneva Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi President's Cup - Astana IPP Open - Helsinki Heilbronn Challenger Wolfsburg Challenger Napoli Challenger Sofia Challenger San Remo Challenger Cremona Challenger Karlsruhe Challenger Reggio Emilia Challenger San Benedetto Challenger Rimini Challenger Penza Challenger Recanati Challenger Geneva Challenger Como Challenger Mons Challenger Orleans Challenger Astana Challenger Jersey Challenger Helsinki Challenger Khanty-Mansiysk Challenger Genova Challenger Kazan Challenger Bergamo Challenger Belgrade Challenger Sarajevo Challenger Milan Challenger San Benedetto Challenger Rimini Challenger Orbetello Challenger Recanati Challenger Cordenons Challenger Saransk Challenger San Marino Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Ljubljana Challenger Astana Challenger Kazan Challenger Bergamo Challenger Casablanca Challenger Wolfsburg Challenger Caltanissetta Challenger Monza Challenger Rome Challenger Bordeaux Challenger Cremona Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Turin Challenger San Benedetto Challenger Orbetello Challenger Recanati Challenger Segovia Challenger Trani Challenger Binghamton Challenger Cordenons Challenger Genova Challenger Seville Challenger Szczecin Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Geneva Challenger Salzburg Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Nottingham Challenger Nottingham-2 Challenger San Benedetto Challenger Penza Challenger Astana Challenger Orbetello Challenger San Marino Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Aptos Challenger St. Remy Challenger Izmir Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Karshi Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Ortisei Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Bastad Challenger Recanati Challenger Astana Challenger Pune Challenger Ortisei Challenger M25 New Delhi Brescia Challenger Rennes Challenger Quimper Challenger Zhuhai Challenger Shenzhen Challenger Astana Challenger Chengdu Challenger Jinan Challenger Kaohsiung Challenger KGHM Polish Indoors - Wroclaw Taipei City Challenger Nanchang Challenger Anning Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Istanbul 2 Challenger Bengalaru 1 Challenger San Luis Potosi Challenger Tallahassee Challenger Prostejov Challenger Porto Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Vicenza Challenger Nonthaburi 3 Challenger Garden Open - Rome Asirom Challenger - Brasov Whirlpool Open - Budapest Memorial Savigny - Sassuolo USTA Men's Challenger of Urbana-Champaign - Urbana Sporting Challenger 2003 - Turin Schickendanz Open - Furth Banca Marche Tennis Cup - San Benedetto 7° Trani Cup - Trani Challenger Ford de Cherbourg - Cherbourg The LTA Sunderland Challenger - Sunderland BMW Brixina Tennis Open - Bressanone Intersport Heilbronn Open - Heilbronn Oberstaufen Cup - Oberstaufen Finnish Open - Helsinki Riviera di Rimini Challenger - Rimini Unicredit (Suisse) Bank S. A. Challenger - Chiasso Garden Open - Rome M25 New Delhi Campionati Internazionali di Sicilia - Palermo M25 Lucknow Tata Open 2002 - Chennai Adidas International - Sydney Copenhagen Open - Copenhagen Dubai Tennis Open - Dubai International Tennis Championships - Delray Beach Trofeo Conde de Godo - Barcelona International Championship of Croatia - Umag Idea Prokom Open - Sopot Legg Mason Tennis Classic - Washington D.C. AAPT Championships - Adelaide Adidas International - Sydney M25 Jakarta ATP Challenger Numea - New Caledonia M25 Jakarta M25 Champaign Porsche Open - Poznan M25 Dallas XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio M25 Mumbai ATP Open Castilla y Leon - Segovia Citta di Monza - Monza San Remo Tennis Cup 15° Piertomaso - San Remo MTNL Cellular ATP Challenger - Mumbai Ljubljana Open - Ljubljana Bauer Watertechnology Cup - Eckental 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Top Wool Challenger - Biella LTA Shrewsbury Challenger - Shrewsbury Fergana Challenger Societa Canottieri Mincio 2005 - Mantova Espinho Challenger - Espinho Open SEAT Godo 2006 - Barcelona Gerry Weber Open - Halle Riviera di Rimini Challenger - Rimini Heilbronn Open - Heilbronn Croatia Open Umag - Umag China Open - Beijing Mumbai Open - Mumbai AIG Japan Open Tennis Championships - Tokyo ECM Cup - Prague Chennai Open - Chennai II Cyclus Open de Tenis - Florianopolis Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Seat Godo 2007 - Barcelona Rome Challenger BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Chennai Open - Chennai San Marino Cepu Open - San Marino ATP Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Interwetten Austrian Open - Kitzbuhel Morocco Tennis Tour - Rabat St. Petersburg Open - St. Petersburg Open de L'Isere - Grenoble Open 13 - Marseille Serbia Open - Belgrade Mercedes Cup - Stuttgart BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart BCR Open Romania - Bucharest The LTA Men's Challenger - Southampton Kremlin Cup - Moscow Sina-Kia Motors Tennis Cup - Cordenons Challenger Copa Sevilla Internacionales de Andalucia - Seville Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade St. Petersburg Open - St. Petersburg Optimus Maia Open - Maia Unicredit (Suisse) Bank S.A. Challenger - Chiasso Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Copa Ericsson Peru - Lima Intelig Tennis Cup - Brasilia Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Copa Ericsson Chile - Santiago AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Oberstaufen Cup - Oberstaufen Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Korat Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona I Tourneo Fila Citta di Brindisi - Brindisi BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Ethias Trophy - Mons IPP Open - Helsinki SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille AXA Open - Lisbon Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen South African Airways Open - East London Qatar ExxonMobil Open - Doha Fergana Challenger - Fergana Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York TED Open Istanbul - Istanbul Delray Beach Open - Delray Beach Cairo Challenger 2002 - Cairo Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Jameson Cup - Milan Citi Open - Washington Jameson Cup - Milan San Remo Tennis Cup - San Remo China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Residenza Open - Magdeburg Sydney International - Sydney Porsche Open - Poznan Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg FILA Challenger - Biella Open de Montauban - Montauban 2001 Challenger Canottieri Mincio - Mantova Stella Artois Clay Court Championships - Budaors Kremlin Cup - Moscow Tata Open Maharashtra - Pune Brixina Tennis Open - Bressanone Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Serbia Open - Belgrade Copa Ericsson Brazil - Sao Paulo Ljubljana Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Sofia Open - Sofia Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Lamberts Open by Stawag - Aachen San Marino CEPU Open - San Marino Heilbronn Open - Heilbronn Saransk Challenger Open D'Orleans - Orleans IPP Open - Helsinki Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Barletta Citta Della Disfida Open 2000 - Barletta Prostejov Challenger Tunis Challenger Olbia Challenger - Olbia Rome Challenger San Marino Challenger San Marino Cepu Open - San Marino Rennes Challenger Zagreb Challenger Zagreb Challenger Furth Challenger Todi Challenger Lexington Challenger Geneva Challenger - Geneva Loughborough Challenger Roma Open Challenger - Rome Ostrava Challenger Citta di Como - Como Budapest Challenger Banjaluka Challenger 2007 - Banja Luka The Tarka Challenger - Barnstaple IPP Open - Helsinki Riviera de Rimini Challenger - Rimini Trofeo Cassa di Risparmio di Alessandria - Alessandria Heilbronn Challenger Recanati Challenger Caversham International Tennis Tournament - Jersey Cherbourg Challenger Caltanissetta Challenger Alessandria Challenger Eckental Challenger New Delhi Challenger Cherbourg Challeger Nonthaburi 1 Challenger Pune Challenger Trani Challenger Manerbio Challenger Rijeka Challenger Palermo Challenger Top Wool Challenger Biella - Biella Challenger Canottieri Minico - Mantova Tennis Masters Series - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Rome Warsteiner Grand Prix - Oberstaufen Cherbourg Challenger San Marino Challenger Tennis Masters Series - Rome Oberstaufen Challenger Blois Challenger USTA Challenger of North Miami Beach - North Miami Beach VI Torneo Internazionale di Tennis - Barletta 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto Bergamo Challenger Nord/LB Open - Braunschweig Guangzhou Challenger Indian Wells Challenger Macedonian Open - Skopje Lugano Challenger Ilkley Challenger Milan Challenger Braunschweig Challenger Rado Geneva Challenger - Geneva Taipei Challenger Challenger 42 - Andrezieux Rome Challenger Campionati Internazionali d'Italia - Rome Garden Open - Rome Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Campionati BNL dItalia - Rome Prostejov Challenger Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Nur-Sultan 2 Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami The Indian Oil Servo ATP Challenger - Chandigarh Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Marbella Challenger San Marino Cepu Open - San Marino BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sardinia International Championship - Cagliari Milano Challenger-Jameson Cup - Milan Warta Cup - Sopot Shanghai Rolex Masters - Shanghai V Torneo Internazionale di Tennis - Barletta Tashkent Challenger Istanbul Challenger Bengalaru 2 Challenger Mexico City Challenger Heilbronn Challenger Ilkley Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Troisdorf Challenger Bratislava Challenger Malaga Challenger Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Ismaning Challenger Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Nonthaburi 2 Challenger U.S. Open - New York French Open - Paris Wimbledon - London Nonthaburi 3 Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Vilnius Challenger French Open - Paris Wimbledon - London Cherbourg Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London Meknes Challenger U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Marrakech Challenger Australian Open - Melbourne Brasil Open - Salvador French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Skopje Challenger French Open - Paris Shenzhen 1 Challenger Davis Cup, Group I, 2R, RUS-AUT 1-3 Jinan Challenger St. Petersburg Open - St. Petersburg Milan Indoors - Milan Guangzhou Challenger Astana Challenger Milan Indoors - Milan Campionati Internazionali di Sicilia - Palermo Bergamo Challenger Salinas Challenger Shenzhen 2 Challenger New Delhi Challenger Wuxi Challenger Shenzhen 1 Challenger St. Petersburg Open - St. Petersburg Chennai Challenger Winston-Salem Open - Winston-Salem Open Seat Godo 2003 - Barcelona Sofia Open - Sofia PTT Thailand Open - Bangkok Kremlin Cup - Moscow Kremlin Cup - Moscow Davis Cup, Group 1, 2R, FIN-ITA 4-1 Davis Cup, Group 1, REL2, ITA-POR 4-1 St. Petersburg Open - St. Petersburg Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Astana Open - Astana Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Hall of Fame Open - Newport Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Troyes Challenger U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group I, 2R, GBR-RUS 3-2 Olympics - Rio de Janeiro